<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script>
    var c=0;//全局变量
    //自定义函数，求n的k次方
    //有返回值并且有参函数
    function cifang(n,k){//函数的声明
      var ji=1;
      for(var i=1;i<=k;i++){
        ji *= n;
      }
      return ji;
    }
    // alert(cifang(3,4));
    // console.log(cifang(3,4));
    //无返回值并且无参函数
    function jisuan(){
      var ele = document.getElementsByTagName("input");
      var n = Number(ele[0].value);
      var k = Number(ele[1].value);
      ele[2].value = cifang(n,k);//函数的调用
    }
    
    //自定义函数，判断一个数是不是完数
    function isWanshu(n){
      var sum = 0;
      for(var i=1;i<n;i++){
        if(n%i==0){
          sum += i;
        }
      }
      if(sum == n){
        return true;
      }else{
        return false;
      }
    }

    //自定义函数，求任意两个数之间的完数
    function allWanshu(a,b){
      for(let i=a;i<=b;i++){
        if(isWanshu(i)){//函数调用，作为判断条件
          alert(i);
        }
      }

    }
    window.onload = allWanshu(1,1000);

    // es6 ECMAScript 6
    // var a;
    // let b;
    //箭头函数
    function add(a,b){
      return a+b;
    }
    (a,b)=>a+b;
    (a,b)=>{return a+b;}

    function jiecheng(n){
      let ji=1;
      for(let i=1;i<=n;i++){
        ji *= i;
      }
      return ji;
    }
    (n)=>{
      let ji=1;
      for(let i=1;i<=n;i++){
        ji *= i;
      }
      return ji;
    }

     //回调函数
    function cal(num1,num2,fn){
      return fn(num1,num2);
    }
    cal(45,55,function(a,b){
      return a+b;
    })
    cal(45,55,function(a,b){
      return a*b;
    })
  </script>
</head>
<body>
  <!-- <a href="javascript:alert(cifang(3,4))">次方</a> -->
  <input type="text" placeholder="请输入n" style="font-size: 30px;">^
  <input type="text" placeholder="请输入k">=
  <input type="text" placeholder="次方的结果">
  <input type="button" value="计算" onclick="jisuan()">
</body>
</html>